package com.cckj.wechat.service;

import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
import me.chanjar.weixin.common.error.WxErrorException;

/**
 * xxx
 *
 * @author chengni
 * @date 2021/8/23 下午1:09
 */
public interface WxUserService {

    /**
     * 登陆
     */
    WxMaJscode2SessionResult login(String code) throws WxErrorException;

    /**
     * 获取用户信息接口
     * @return
     */
    WxMaUserInfo info(String sessionKey, String rawData, String signature, String encryptedData, String iv) throws WxErrorException;

    /**
     * 获取用户绑定手机号信息
     * sessionKey: 登陆获得的session_key 参数
     * signature： signature.eq(DigestUtils.sha1Hex(rawData + sessionKey))=true
     */
    WxMaPhoneNumberInfo phone(String sessionKey, String rawData, String signature, String encryptedData, String iv) throws WxErrorException;


}
